Maxime F.

Informations sur les Langages Informatiques

Représentation des données : types construits

p-uplets, p-uplets nommés

Compétence exigible : Écrire une fonction renvoyant un p-uplet de valeurs

1. Les ( p )-uplets

Définition : Un ( p )-uplet est une collection ordonnée de ( p ) éléments. C'est un concept généralisé des couples (2 éléments), triplets (3 éléments), etc.


# Exemple de création et accès à un p-uplet
mon_tuple = (1, "deux", 3.0, "quatre")
print(mon_tuple)
print(mon_tuple[1])

            

Résultats :

(1, 'deux', 3.0, 'quatre')

deux

Caractéristiques des ( p )-uplets

Les ( p )-uplets, ou simplement tuples en Python, possèdent plusieurs caractéristiques distinctives :

Exemples :

Un triplet représentant les dimensions d'une boîte : (5cm, 10cm, 3cm)


# Exemple de triplet représentant les dimensions d'une boîte
dimensions_boite = (5, 10, 3)  # en cm
longueur, largeur, hauteur = dimensions_boite
print(f"Volume boîte = {longueur * largeur * hauteur} cm3")

            

Résultats :

Volume boîte = 150 cm3

Expérimentation : Simulation de lancers de pièce

Vous pouvez utiliser des ( p )-uplets pour stocker les résultats de simulations, comme dans cet exemple de simulation de lancers de pièce :


import random

def lancer_piece():
    return "Pile" if random.randint(0, 1) == 0 else "Face"

def frequence_pile(resultats, n):
    nombre_pile = 0
    for i in range(n):
        if resultats[i] == "Pile":
            nombre_pile += 1
    return nombre_pile / n * 100

def frequence_face(resultats, n):
    nombre_face = 0
    for i in range(n):
        if resultats[i] == "Face":
            nombre_face += 1
    return nombre_face / n * 100

n = 100000
resultats = tuple(lancer_piece() for _ in range(n))

print(f"Il y a {frequence_pile(resultats, n)} % de pile")
print(f"Il y a {frequence_face(resultats, n)} % de face")

            

Résultats :

Il y a 49.924 % de pile

Il y a 50.076 % de face

Une vidéo intéressante :